import 'package:campus_order/config/router_page_name.dart';
import 'package:get/get.dart';
import 'package:flutter_easylogger/flutter_logger.dart';

import '../../models/login_model.dart';
import '../../utils/user_info_utils.dart';

class SplashLogic extends GetxController {
  @override
  void onInit() {
    super.onInit();
  }

  @override
  void onReady() async {
    super.onReady();
    //开屏页延长时间
    await Future.delayed(Duration(milliseconds: 1500));

    await checkIsLogin();
  }

  @override
  void onClose() {
    super.onClose();
  }

  // 检查有没有登陆记录
  Future<void> checkIsLogin() async {
    LoginModel loginModel = DataUtils().getLoginModel();

    if (loginModel.id != null && loginModel.userType != null) {
      Logger.d('登录信息: ID=${loginModel.id}, 类型=${loginModel.userType}');
      // 有登录信息，根据用户类型跳转到不同的页面
      Get.offAndToNamed(RouterPageName.appPage);
    } else {
      // 没有登录信息，进入登录页
      Get.offAndToNamed(RouterPageName.loginAccountPage);
    }
  }
}